package com.xingxuecn.limit.dao;

import com.xingxuecn.limit.common.model.Menu;
import com.xingxuecn.limit.common.model.Page;

import java.sql.SQLException;
import java.util.List;

/**
 * @author Kris at 2018/9/5 17:58
 */
public interface MenuDao {
    List<Menu> findAll() throws SQLException;

    int add(Menu menu) throws SQLException;

    int update(Menu menu) throws SQLException;

    int delete(Integer id) throws SQLException;

    int count(Menu menu) throws SQLException;

    /**
     * 查询菜单
     * @param menu 查询条件
     * @param limit 分页条件，可以为null，最大长度为2，limit[0]表示跳过几个，limit[1]c差几条
     * @return
     * @throws SQLException
     */
    List<Menu> search(Menu menu,Integer... limit) throws SQLException;

    Page searchPage(Menu menu, Integer page, Integer rows) throws SQLException;
}